package top.jiug.k_scheduled.controller;

import com.alibaba.fastjson.JSONObject;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.*;
import top.jiug.k_scheduled.entity.User;
import top.jiug.k_scheduled.service.UserService;

import javax.annotation.Resource;

@Controller
@ResponseBody
public class UserController {

    @Resource
    private UserService userService;

    @PutMapping(value = "/user")
    public JSONObject addUser(User user) {
        JSONObject jsonObject = new JSONObject();
        userService.addUser(user);
        jsonObject.put("status",200);
        return jsonObject;
    }

    @DeleteMapping("/user/{id}")
    public JSONObject deleteUser(@PathVariable("id") int id) {
        JSONObject jsonObject = new JSONObject();
        userService.deleteUser(id);
        jsonObject.put("status",200);
        return jsonObject;
    }

    @PostMapping("/user")
    public JSONObject editUser(User user) {
        JSONObject jsonObject = new JSONObject();
        userService.editUser(user);
        jsonObject.put("status", 200);
        return jsonObject;
    }

    @GetMapping(value = "/user")
    public JSONObject queryList() {
        JSONObject jsonObject = new JSONObject();
        jsonObject.put("status", 200);
        jsonObject.put("list", userService.queryUserList());
        return jsonObject;
    }

    @GetMapping("/user/{id}")
    public JSONObject getUser(@PathVariable("id") int id) {
        JSONObject jsonObject = new JSONObject();
        jsonObject.put("user",userService.getUserById(id));
        jsonObject.put("status",200);
        return jsonObject;
    }


}
